home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / cbhd502 / src / c / include / scsidrv / scsidisk.h < prev    next >
C/C++ Source or Header  |  1997-01-21  |  3KB  |  86 lines

  1. /*{{{}}}*/
  2. /*********************************************************************
  3.  *
  4.  * Kommandos zum Zugriff auf CD-ROMs
  5.  *
  6.  * $Source: u:\k\usr\src\scsi\cbhd\rcs\scsidisk.h,v $
  7.  *
  8.  * $Revision: 1.2 $
  9.  *
  10.  * $Author: S_Engel $
  11.  *
  12.  * $Date: 1995/11/28 19:14:14 $
  13.  *
  14.  * $State: Exp $
  15.  *
  16.  **********************************************************************
  17.  * History:
  18.  *
  19.  * $Log: scsidisk.h,v $
  20.  * Revision 1.2  1995/11/28  19:14:14  S_Engel
  21.  * *** empty log message ***
  22.  *
  23.  * Revision 1.1  1995/11/13  23:45:38  S_Engel
  24.  * Initial revision
  25.  *
  26.  *
  27.  *
  28.  *********************************************************************/
  29.  
  30. #ifndef __SCSIDISK_H
  31. #define __SCSIDISK_H
  32.  
  33. LONG Read6(ULONG BlockAdr,
  34.               UWORD TransferLen, void *buffer);
  35.  
  36. LONG Read10(ULONG BlockAdr,
  37.                UWORD TransferLen, void *buffer);
  38.  
  39. LONG Write6(ULONG BlockAdr,
  40.                UWORD TransferLen, void *buffer);
  41.  
  42. LONG Write10(ULONG BlockAdr,
  43.                 UWORD TransferLen, void *buffer);
  44.  
  45.  
  46. LONG Read(ULONG BlockAdr,
  47.              UWORD TransferLen, void *buffer);
  48.   /*
  49.    * ReadCmd liest Datenblöcke ein
  50.    * Wenn nötig, wird ein langes Kommando (10 Byte, Class 1) verwendet.
  51.    */
  52.  
  53. LONG Write(ULONG BlockAdr,
  54.               UWORD TransferLen, void *buffer);
  55.   /*
  56.    * WriteCmd speichert Datenblöcke ab.
  57.    * Wenn nötig, wird ein langes Kommando (10 Byte, Class 1) verwendet.
  58.    */
  59.  
  60. LONG StartStop(BOOLEAN LoadEject, BOOLEAN StartFlag);
  61.  
  62.  
  63. /*-------------------------------------------------------------------------*/
  64. /*-                                                                       -*/
  65. /*- ReadCapacity fragt die Größe des Laufwerkes ab.                       -*/
  66. /*- Bei PMI = TRUE wird der nach BlockAdr nächste Block angegeben, der    -*/
  67. /*- noch ohne Verzögerung übertragen werden kann.                         -*/
  68. /*- Bei Platten kann dies der letzte PBlock auf dem gleichen Zylinder wie -*/
  69. /*- BlockAdr sein, bei CD-ROMs in etwa der letzte Block, der ohne         -*/
  70. /*- Geschwindigkeitsänderung übertragen werden kann.                      -*/
  71. /*- PMI=FALSE erfragt die absolute Größe des Gerätes.                     -*/
  72. /*- SCSI-Opcode $25                                                       -*/
  73. /*-                                                                       -*/
  74. /*-                                                                       -*/
  75. /*-------------------------------------------------------------------------*/
  76. LONG ReadCapacity(BOOLEAN PMI, ULONG *BlockAdr, ULONG *BlockLen);
  77.  
  78.  
  79. BOOLEAN init_scsidisk (void);
  80.   /* Initialisierung des Moduls */
  81.  
  82.  
  83. #endif
  84.  
  85.  
  86.